package com.cy;

import com.cy.entity.HelloWorld;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 对于 prototype 作用域的 Bean，Spring 容器会在每次请求该 Bean 时都创建一个新的 Bean 实例。
 * prototype 作用域适用于需要保持会话状态的 Bean（如 Struts2 的 Action 类）。
 */
public class MainApp3Prototype {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("Beans3Prototype.xml");
        HelloWorld objA = (HelloWorld) context.getBean("helloWorld");
        objA.setMessage("对象A");
        objA.getMessage();
        HelloWorld objB = (HelloWorld) context.getBean("helloWorld");
        objB.getMessage();
    }
}
